var path = require('path');

const Config = require('webpack-chain');
const config = new Config();

function resolve(dir) {
    return path.join(__dirname, dir)
}

module.exports = {
    publicPath: '/', 
    outputDir: path.resolve(__dirname, '../webdist'),
    transpileDependencies: [
        'vue-echarts',
        'resize-detector'
    ],
    configureWebpack: {
        // 引入外部依赖，排除包
        externals: {
             
        }, 
    },

    //去掉打包js里边的source map文件
    productionSourceMap: false,
    chainWebpack: () => {
    },
    devServer: {
        proxy: {
            '/': {
                target: 'http://localhost:8081/',
                // ws: true,
                changeOrigin: true,
                secure: false
            },
        }
    },
    pages: {
        index: {
            // page 的入口
            entry: "src/main.js",
            // 模板来源
            template: "public/index.html",
            // 在 dist/index.html 的输出
            filename: "index.html",
            // 当使用 title 选项时，
            // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %>
            title: "iview+vue",
            // 在这个页面中包含的块，默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ["chunk-vendors", "chunk-common", "index"]
        } 
    },
    pluginOptions: {}

}
